来源:今日热点 | 2023-01-17 09:06:37 |
svchost.exe是微软Windows操作系统中的系统文件,微软官方对它的解释是:svchost.exe 是从动态链接库(DLL) 中运行的服务的通用主机进程名称。这个程序对系统的正常运行是非常重要,而且是不能被结束的。许多服务通过注入到该程序中启动,所以会有多个该文件的进程。
svchost的相关特征都有什么?
基础特征
在基于NT内核的windows操作系统家族中,不同版本的windows系统,存在不同数量的“svchost”进程,用户使用“任务管理器”可查看其进程数目。一般来说,win2000有两个svchost进程,winxp中则有四个或四个以上的svchost进程(以后看到系统中有多个这种进程,千万别立即判定系统有病毒了哟),而win2003server中则更多。这些svchost进程提供很多系统服务,如:rpcss服务(remoteprocedurecall)、dmserver服务(logicaldiskmanager)、dhcp服务(dhcpclient)等。到了Windows Vista 系统时svchost 进程多达12个,这些svchost.exe都是同一个文件路径下C :\Windows\System32\svchost.exe , 它们分别是imgsvc、 NetworkServiceNetworkRestricted、 LocalServiceNoNetwork 、NetworkService 、LocalService 、netsvcs 、LocalSystemNetworkRestricted、 LocalServiceNetworkRestricted 、services 、rpcss、 WerSvcGroup 、DcomLaunch服务组。如果要了解每个svchost进程到底提供了多少系统服务,可以在win2000的命令提示符窗口中输入“tlist-s”命令来查看,该命令是win2000supporttools提供的。在winxp则使用“tasklist/svc”命令。
svchost中可以包含多个服务:
windows系统进程分为独立进程和共享进程两种,“svchost.exe”文件存在于“%systemroot%system32”目录下,它属于共享进程。随着windows系统服务不断增多,为了节省系统资源,微软把很多服务做成共享方式,交由svchost.exe进程来启动。但svchost进程只作为服务宿主,并不能实现任何服务功能,即它只能提供条件让其他服务在这里被启动,而它自己却不能给用户提供任何服务。这些系统服务是以动态链接库(dll)形式实现的,它们把可执行程序指向svchost,由svchost调用相应服务的动态链接库来启动服务。svchost通过系统服务在注册表中设置的参数知道系统服务该调用哪个动态链接库。下面就以rpcss(remoteprocedurecall)服务为例,进行讲解。从启动参数中可见服务是靠svchost来启动的。
实例
以windowsxp为例,点击“开始”/“运行”,输入“services.msc”命令,弹出服务对话框,然后打开“remoteprocedurecall”属性对话框,可以看到rpcss服务的可执行文件的路径为“c:\windows\system32\svchost-krpcss”这说明rpcss服务是依靠svchost调用“rpcss”参数来实现的,而参数的内容则是存放在系统注册表中的。
在运行对话框中输入“regedit.exe”后回车,打开注册表编辑器,找到[hkey_local_machine\system\currentcontrolset\services\rpcss]项,找到类型为“reg_expand_sz”的键“Imagepath”,其键值为“%systemroot%system32svchost-krpcss”(这就是在服务窗口中看到的服务启动命令),另外在“parameters”子项中有个名为“servicedll”的键,其值为“%systemroot%system32rpcss.dll”,其中“rpcss.dll”就是rpcss服务要使用的动态链接库文件。这样svchost进程通过读取“rpcss”服务注册表信息,就能启动该服务了。
2023-01-17 08:55:15
2023-01-17 08:49:00
2023-01-17 08:39:02
2023-01-17 08:36:39
2023-01-17 08:43:15
2023-01-16 15:41:18
2023-01-16 15:38:12
2023-01-16 15:37:59
2023-01-16 15:37:24
2023-01-16 15:37:24
2023-01-16 15:36:06
2023-01-16 15:33:07
2023-01-16 15:30:25
2023-01-16 15:30:12
2023-01-16 15:29:30
2023-01-16 15:28:23
2023-01-16 15:26:22
2023-01-16 15:23:07
2023-01-16 15:18:47
2023-01-16 15:16:10
2023-01-16 15:11:41
2023-01-16 14:59:52
2023-01-16 14:49:31
2023-01-16 14:47:33
2023-01-16 14:47:29
2023-01-16 14:45:20
2023-01-16 14:45:07
2023-01-16 14:44:38
2023-01-16 14:44:33
2023-01-16 14:42:23
2023-01-16 14:41:42
2023-01-16 14:40:45
2023-01-16 14:38:02
2023-01-16 14:37:46
2023-01-16 14:35:07
2023-01-16 14:34:45
2023-01-16 14:31:34
2023-01-16 14:31:06
2023-01-16 14:30:34
2023-01-16 14:25:01
2023-01-16 14:22:26
2023-01-16 14:22:17
2023-01-16 13:55:45
2023-01-16 13:47:37
2023-01-16 13:44:23
2023-01-16 13:44:19
2023-01-16 13:44:08
2023-01-16 13:42:27
2023-01-16 13:40:59
2023-01-16 13:37:30
2023-01-16 13:34:49
2023-01-16 13:27:52
2023-01-16 13:27:20
2023-01-16 12:45:45
2023-01-16 12:45:13
2023-01-16 12:42:27
2023-01-16 12:39:36
2023-01-16 12:35:31
2023-01-16 12:34:57
2023-01-16 12:29:23
2023-01-16 11:58:19
2023-01-16 11:51:25
2023-01-16 11:50:34
2023-01-16 11:50:10
2023-01-16 11:48:41
2023-01-16 11:48:22
2023-01-16 11:45:24
2023-01-16 11:44:42
2023-01-16 11:44:20
2023-01-16 11:43:05
2023-01-16 11:40:36
2023-01-16 11:39:30
2023-01-16 11:39:17
2023-01-16 11:38:54
2023-01-16 11:34:20
2023-01-16 11:32:48
2023-01-16 11:31:56
2023-01-16 11:30:00
2023-01-16 11:29:24
2023-01-16 11:28:55
2023-01-16 11:28:30
2023-01-16 11:24:55
2023-01-16 11:00:27
2023-01-16 10:52:18
2023-01-16 10:52:09
2023-01-16 10:51:52
2023-01-16 10:51:14
2023-01-16 10:48:43
2023-01-16 10:48:00
2023-01-16 10:47:59
2023-01-16 10:46:14
2023-01-16 10:44:52
2023-01-16 10:44:42
2023-01-16 10:41:20
2023-01-16 10:39:16
2023-01-16 10:38:58
2023-01-16 10:38:36
2023-01-16 10:36:41
2023-01-16 10:34:12
2023-01-16 10:34:01
2023-01-16 10:33:59
2023-01-16 10:33:18
2023-01-16 10:33:04
2023-01-16 10:32:42
2023-01-16 10:32:31